package com.dragon.modules.yuegou.model.product;

import com.dragon.modules.yuegou.entity.product.AttrSkuRefEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 商品规格与sku关系表模型类
 * 
 * @author pbuilder generated
 * @date 2019-07-23 09:59:38
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class AttrSkuRef extends AttrSkuRefEntity {

	/**
	 * 构造一个空商品规格与sku关系表模型对象
	 */
	public AttrSkuRef(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个商品规格与sku关系表模型对象
	 * 
	 * @param entity 实体对象
	 */
	public AttrSkuRef(AttrSkuRefEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个商品规格与sku关系表模型对象
	 * 
	 * @param other 其它对象
	 */
	public AttrSkuRef(AttrSkuRef other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public AttrSkuRef id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getSpuId() {
    	return spuId;
    }

    /**
	 * 设置
	 * 
	 * @param spuId 
	 * @return 当前对象
	 */
    public AttrSkuRef spuId(String spuId) {
    	this.spuId = spuId;
    	return this;
    }

	@Override
	public String getSkuId() {
    	return skuId;
    }

    /**
	 * 设置
	 * 
	 * @param skuId 
	 * @return 当前对象
	 */
    public AttrSkuRef skuId(String skuId) {
    	this.skuId = skuId;
    	return this;
    }

	@Override
	public String getAttributeId() {
    	return attributeId;
    }

    /**
	 * 设置规格ID
	 * 
	 * @param attributeId 规格ID
	 * @return 当前对象
	 */
    public AttrSkuRef attributeId(String attributeId) {
    	this.attributeId = attributeId;
    	return this;
    }

	@Override
	public String getAttributeName() {
    	return attributeName;
    }

    /**
	 * 设置规格名称
	 * 
	 * @param attributeName 规格名称
	 * @return 当前对象
	 */
    public AttrSkuRef attributeName(String attributeName) {
    	this.attributeName = attributeName;
    	return this;
    }

	@Override
	public String getOptionId() {
    	return optionId;
    }

    /**
	 * 设置规格值ID
	 * 
	 * @param optionId 规格值ID
	 * @return 当前对象
	 */
    public AttrSkuRef optionId(String optionId) {
    	this.optionId = optionId;
    	return this;
    }

	@Override
	public String getOptionValue() {
    	return optionValue;
    }

    /**
	 * 设置规格值
	 * 
	 * @param optionValue 规格值
	 * @return 当前对象
	 */
    public AttrSkuRef optionValue(String optionValue) {
    	this.optionValue = optionValue;
    	return this;
    }
}
